package edu.gatech.oad.antlab.person;

/**
 *  A simple class for person 1
 *  returns their name and a
 *  modified string 
 *  
 *  @author Tim
 *  @version 1.1
 */
public class Person1 {
  /** Holds the persons real name */
  private String name;
    /**
   * The constructor, takes in the persons
   * name
   * @param pname the person's real name
   */
  public Person1(String pname) {
    name = pname;
  }
    /**
   * This method should take the string
   * input and return its characters rotated
   * 2 positions.
   * given "gtg123b" it should return
   * "g123bgt".
   *
   * @param input the string to be modified
   * @return the modified string
   */
  private String calc(String input) {
    //Person 1 put your implementation here
    StringBuilder cycler = new StringBuilder(input);

    for (int i = 0; i < 2; i++){
      char first = cycler.charAt(0);
      cycler.deleteCharAt(0);
      cycler.append(first);
    }

    return cycler.toString();
  }
  
  /**
   * Return a string rep of this object
   * that varies with an input string
   *
   * @param input the varying string
   * @return the string representing the 
   *         object
   */
  public String toString(String input) {
    return name + calc(input);
  }

  public static void main(String[] args) {
    String s = "rotate";
    System.out.println(s + " -> " + new Person1("blah").calc(s));
  }
}
